package ar.uba.fi.tecnicas.juego;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import ar.uba.fi.tecnicas.fabrica.TipoMateriaPrima;

public class ConfiguracionTipoMateriaPrima extends ConfiguracionItems<TipoMateriaPrima> 
{
	public final static ConfiguracionTipoMateriaPrima instance = new ConfiguracionTipoMateriaPrima();
	
	protected ConfiguracionTipoMateriaPrima()
	{
		super();
	}
	
	protected void LoadData()
	{
		Document xml = ConfiguracionJuego.instancia.obtenerXml();
		
		Element parentElement = this.getChildElement(xml.getDocumentElement(), "TiposMateriaPrima");
		NodeList list = parentElement.getElementsByTagName("TipoMateriaPrima");
		
		for(int index = 0; index < list.getLength(); index++)
		{
			if(list.item(index).getNodeType() == Node.ELEMENT_NODE)
			{
				Element tipoMateriaPrimaElement = (Element)list.item(index);
				
				String nombre = this.getElementValue(this.getChildElement(tipoMateriaPrimaElement, "Nombre"));
				String precio = this.getElementValue(this.getChildElement(tipoMateriaPrimaElement, "Precio"));
				String unidad = this.getElementValue(this.getChildElement(tipoMateriaPrimaElement, "Unidad"));
				
				TipoMateriaPrima tipoMateriaPrima = new TipoMateriaPrima(nombre, Double.valueOf(precio), unidad);

				this.items.put(tipoMateriaPrima.getNombre(), tipoMateriaPrima);
			}
		}
	}
}
